2aDesktop chrome v2 — no title bar, columns run to the window top
Nothing spans the window width. The sidebar owns its own 38px control row (traffic lights, toggle, back/forward, search) and the chat sub-header is the chat column's first element, doubling as drag area and carrying the connection dot. Search collapses into that same control row, taking the width left over beside the four buttons, so the session list begins at 136px, down from 232px in the shipping build.
The auth test fails about one run in six on CI. Can you find the race and fix it without adding sleeps?
C
The token refresh in setupAuth() is not awaited, so the first request can go out with the stale token. Reading the two call sites now.
Readtests/auth/setup.ts142 lines
38 const t = refreshToken(ctx)
39 client.use(bearer(t))
40 return client
Reply to Claude…⏎
The leading cluster (lights, toggle, ‹ ›) is separated from the session title by a 16px hairline rule, so the sub-header still reads title-first. No band is added: the row stays 38px.
Hover raises a rounded-6 #1E2125 plate under the 28px hit target; the disabled forward chevron drops to #4A4E55 and takes no hover or tooltip (faded here only to place it). At 260px the row leaves 78px for the search field, which fits the magnifier and placeholder but not the ⌘K hint — the hint is dropped rather than the field shrunk. The 56px gap under the control row exists only in this detail frame, to clear the tooltips.
4 · Split panes — two conversation columns, left focused
The auth test fails about one run in six on CI. Can you find the race and fix it without adding sleeps?
C
The token refresh in setupAuth() is not awaited, so the first request can go out with the stale token.
Readtests/auth/setup.ts
38 const t = refreshToken(ctx)
39 client.use(bearer(t))
Reply to Claude…⏎
migrate billing schema⎇ db/billing-v2~/dev/ledger
R
Write the migration for the new invoice_lines table and backfill from the legacy column.
C
Backfill runs in batches of 5,000 so the table is never locked for more than a second. Writing the up and down steps now.
Writemigrations/0042_invoice_lines.sql
create table invoice_lines (
id bigserial primary key,
Reply to Claude…
4b · Split + sidebar collapsed — top edge only
fix flaky auth test⎇ fix/auth-retry✕
migrate billing schema⎇ db/billing-v2✕
Focus is carried by a 2px terracotta inset on the focused sub-header plus full-strength title, path and composer border; the unfocused column mutes its title to #B4B5BC, its path to #4A4E55 and drops its composer to a flat #141619. The connection dot appears once, at the right end of the rightmost sub-header, so it always reads as a window-level fact rather than a per-pane one. Collapsed, the window controls join the leftmost sub-header behind the same hairline rule used in frame 2.